package com.ruoyi.cs.domain;

import java.math.BigDecimal;
import java.util.List;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 对战所参与的盲盒对象 t_battle_box
 * 
 * @author ruoyi
 * @date 2021-08-05
 */
@Data
public class TBattleBox extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 对战台物品ID */
    @Excel(name = "对战台物品ID")
    @ApiModelProperty(value = "对战台物品ID")
    private String battleboxId;

    /** 对战台ID */
    @Excel(name = "对战房间ID")
    @ApiModelProperty(value = "对战房间ID")
    private String battleId;

    /** 用户ID */
    @Excel(name = "用户ID")
    @ApiModelProperty(value = "用户ID")
    private String userId;

    /** 盲盒ID */
    @Excel(name = "盲盒ID")
    @ApiModelProperty(value = "盲盒ID")
    private String boxId;

    /** 盲盒价格 */
    @Excel(name = "盲盒价格")
    @ApiModelProperty(value = "盲盒价格")
    private BigDecimal boxPrice;

    /** 饰品ID */
    @Excel(name = "饰品ID")
    @ApiModelProperty(value = "饰品ID")
    private String goodsId;

    /** 饰品价格 */
    @Excel(name = "饰品价格")
    @ApiModelProperty(value = "饰品价格")
    private BigDecimal goodsPrice;

    /** 饰品兑换金额 */
    @Excel(name = "饰品兑换金额")
    @ApiModelProperty(value = "饰品兑换金额")
    private BigDecimal goodsExprice;

    /** 饰品类型 */
    @Excel(name = "饰品类型")
    @ApiModelProperty(value = "饰品类型")
    private String goodsType;

    /**饰品名称*/
    @ApiModelProperty(value = "饰品名称")
    private String goodsName;
    /**饰品图片*/
    @ApiModelProperty(value = "饰品图片")
    private String goodsPic;

    /**饰品品级*/
    @ApiModelProperty(value = "饰品品级")
    private String goodsGrate;
    /**饰品磨损度*/
    @ApiModelProperty(value = "饰品磨损度")
    private String goodsWear;

    /**箱子名称*/
    @ApiModelProperty(value = "箱子名称")
    private String boxName;
    /**箱子图片*/
    @ApiModelProperty(value = "箱子图片")
    private String boxPic;

    /**箱子背景饰品图*/
    @ApiModelProperty(value = "箱子背景饰品图")
    private String backGoodsPic;

    /**箱子背景饰品图*/
    @ApiModelProperty(value = "对战箱子中所有饰品集合")
    private List<TGoods> battleBoxGoodsList;

    /** 盲盒价格 */
    @Excel(name = "盲盒最新价格")
    @ApiModelProperty(value = "盲盒最新价格")
    private BigDecimal newBoxPrice;

    private String userType;

    @ApiModelProperty(value = "客户端种子")
    private String userSeed;

    @ApiModelProperty(value = "服务端种子")
    private String serverSeed;

    @ApiModelProperty(value = "公共哈希")
    private String commonHash;

    @ApiModelProperty(value = "roll值")
    private Long rollValue;

    private String bbId;

    private Integer nonce;

    private String rollValueRange;

    private TGoods tGoods;

    private String rarityName;

}
